<?php

declare(strict_types=1);

namespace App\Model;


/**
 * @property int $id 标识列
 * @property int $parent_id 渠道父类ID
 * @property string $channel_number 渠道编号
 * @property string $channel_name 渠道名称
 * @property string $channel_account 登录账号
 * @property int $auth_status 身份审核状态 1 表示通过 2待审核 3审核拒绝
 * @property string $real_name 真实姓名
 * @property string $id_card 身份证号
 * @property string $CertifyId 阿里云实名认证id
 * @property string $id_image 实名认证截图
 * @property string $password 登录密码
 * @property string $balance 用户余额
 * @property int $channel_type 1：推广渠道    2：应用渠道
 * @property int $type 分成 1:CPS
 * @property int $discount_switch 1: 不扣量  2：扣量
 * @property int $discount_proportion 扣量比例
 * @property int $recharge_rate 充值分成比例
 * @property int $vip_rate vip分成比例
 * @property string $package 推广软件包名
 * @property int $status 渠道状态  1启用 2禁用
 * @property string $custom_url 自定义落地页地址
 * @property string $spread_url 推广落地页地址
 * @property string $down_url 下载地址
 * @property int $ctime 渠道创建时间
 * @property int $group_id 渠道群id
 * @property string $username 联系人
 * @property string $email 邮箱
 * @property string $weixin 联系人微信号
 * @property string $phone 联系人手机号
 * @property int $bank_type 1对公账户 2对私账户（6%税点）
 * @property string $bank_user 开户人姓名或开户公司名称
 * @property string $bank_name 银行名称
 * @property string $bank_open_name 开户行名称
 * @property string $bank_address 开户行地址
 * @property string $bank_num 银行卡账号
 * @property string $last_settle_date 上次结算日期（每周一结算上一周的数据）
 * @property int $last_settle_start 上次结算开始时间
 * @property int $last_settle_end 上次结算结束时间
 * @property string $last_settle_amount 上次结算金额
 */
class ChannelAgent extends Model
{
    /**
     * The table associated with the model.
     */
    protected ?string $table = 'tb_channel_agent';

    /**
     * The attributes that are mass assignable.
     */
    protected array $fillable = [];

    /**
     * The attributes that should be cast to native types.
     */
    protected array $casts = ['id' => 'integer', 'parent_id' => 'integer', 'auth_status' => 'integer', 'channel_type' => 'integer', 'type' => 'integer', 'discount_switch' => 'integer', 'discount_proportion' => 'integer', 'recharge_rate' => 'integer', 'vip_rate' => 'integer', 'status' => 'integer', 'ctime' => 'integer', 'group_id' => 'integer', 'bank_type' => 'integer', 'last_settle_start' => 'integer', 'last_settle_end' => 'integer'];
}
